package cn.smbms.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.smbms.pojo.Bill;

public interface BillService {
	/**
	 * 增加订单
	 * 
	 * @param bill
	 * @return
	 */
	public boolean add(Bill bill);
	/**
	 * 根据userCode查询出User
	 * @param userCode
	 * @return
	 */
	public Bill selectBillsCodeExist(String billCode);

	/**
	 * 通过条件获取订单列表-模糊查询-billList
	 * 
	 * @param bill
	 * @return
	 */
	public List<Bill> getBillList(@Param("productName") String productName,
			@Param("providerId") Integer providerId,
			@Param("isPayment") Integer isPayment,
			@Param("from") Integer currentPageNo,
			@Param("pageSize") Integer pageSize)throws Exception;
	/**
	 * 根据条件查询用户表记录数
	 * 
	 * @param queryUserName
	 * @param queryUserRole
	 * @return
	 */
	public int getBillCount(@Param("productName") String productName, @Param("providerId") Integer providerId,
			@Param("isPayment") Integer isPayment);

	/**
	 * 通过billId删除Bill
	 * 
	 * @param delId
	 * @return
	 */
	public boolean deleteBillById(String delId);

	/**
	 * 通过billId获取Bill
	 * 
	 * @param id
	 * @return
	 */
	public Bill getBillById(Integer id);

	/**
	 * 修改订单信息
	 * 
	 * @param bill
	 * @return
	 */
	public boolean modify(Bill bill);

}
